数据库PTA作业(一)
前言一、选择题二、编程题10-1 查询姓‘李’的学生记录10-2 查询部分专业的学生10-3 单表查询:根据运费查询订单信息10-4 查询图书表中所有记录10-5 查询员工表全部信息10-6 查询学生表所有学生记录10-7 查询学生表中的女生信息10-8 查询所有学生的姓名及年龄,要求结果中列名显示中文10-9 查询xsda表中的学号、姓名、性别三项信息,结果按照女生优先的顺序显示。10-10 查询图书表中李凯所著的图书,要求查询结果中包括条形码,书名,作者,出版社4列。10-11 查询所有学生的学号、姓名、性别和出生日期10-12 查询所有年龄小于等于25岁的女生的学号和姓名10-13 查询Students表中的所有系名,要求结果中系名不重复10-14 2-1-(e) 查询所有的男影星或者住址中含有4的影星10-15 2-2-(a)查询价格低于1600美元的个人计算机的型号(model)、速度(speed)及硬盘容量(hd)10-16 3-1-(e)查询比a1更富有的行政长官10-17 A1-5在顾客表中找出特定名字的顾客信息10-18 A2-1查找产品表中再次订购量大于15的产品信息10-19 6-5 查询各种不同速度的PC的平均价格10-20 查询S001学生选修而S003学生未选修的课程10-21 A1-2根据所在国家查找订单信息10-22 A1-3查询顾客表中所有不重复的城市10-23 3-1-(d)查询比电影《M1》时间更长的电影10-24 A1-8查询传真号码不为空的供货商信息10-25 A2-3查询产品表中单价不在范围内的的产品信息10-26 A3-4查询产品表中最大库存量10-27 查询平均成绩高于75分的学生10-28 输出有成绩的学生学号和课号10-29 查询所有姓“刘”的学生信息10-30 查询生源地不是“山东”省的学生信息10-31 查询名字中含有“明”字的男生的学生姓名和班级10-32 查询姓名是两个字的学生信息10-33 查询非信息学院和机电学院的学生信息10-34 查询学生表中没有联系电话的学生信息10-35 计算“0000001”课程的平均分、最高分和最低分10-36 统计输出各系学生的人数10-37 查询选修了“0000008”课程的学生的学号及其成绩,查询结果按分数降序排列10-38 查询成绩不及格的学生学号、课号和成绩,并按成绩降序排列10-39 统计各系的男、女生人数10-40 统计不及格人数超过3人的课程号和人数10-41 查询信息学院的男生信息,查询结果按出生日期升序排序,出生日期相同的按生源地降序排序10-42 统计选修人数最多的3门课
总结
前言
最近一直在准备考试考证,虽然有一直在刷题,但都没有做什么记录。最近新开了数据库的课程,记录些做作业过程中的新手体会
提示:以下是本篇文章正文内容,下面案例可供参考
一、选择题
2-1下面关于SQL、DDL、DML 及DCL的描述错误的是__D___。(2分) A.DDL是对SQL语句中完成数据定义功能部分的称呼 B.DML是对SQL语句中完成数据操纵功能部分的称呼 C.DCL是对SQL语句中完成数据控制功能部分的称呼 D.SQL与DDL、DML 、DCL没有关系,均是独立的语言 2-2已知关系student (sno,sname,age,gender,place), 查询姓名中含有”小”字的同学姓名,年龄的SQL语句,正确的是(D )。 (2分) A.Select sname 姓名,age 年龄 From student Where sname = '小'; B.Select sname 姓名, age 年龄 From student Where sname like '小%'; C.Select sname 姓名, age 年龄 From student Where sname like '_小%'; D.Select sname 姓名, age 年龄 From student Where sname like '%小%'; 2-3下列哪个SQL 语句属于DDL 语句( B)。(2分) A.Select ( insert update delete select) B.Grant (grant rovoke ) C.Create (create drop truncate) D.Insert 2-4在SQL Server2008数据库中,从Product表中查询出Price(价格)高于Pname (产品名称)为“网通IP电话卡”的所有记录中的最高价格的查询语句是(B )。(2分) A.SELECT * FROM Product WHERE max(Price)>’网通IP电话卡’ B.SELECT * FROM Product WHERE Price>(SELECT max(Price)FROM Product WHERE Pname=’ 网通IP电话卡’) C.SELECT FROM Product WHERE Price>(SELECT max()FROM Product WHERE Pname=’ 网通IP电话卡’)** D.SELECT * FROM Product WHERE EXISTS Pname=’网通IP电话卡’ 2-5在SQL Server 2008中,已知Student表中有一个age列,数据类型是int,如果要限制该列的取值范围在18到28之间,可以使用以下哪个SQL语句(C )。(2分) A.alter table Student add unique(age>=18 and age=18 and age=18 and age=18 and age100
10-24 A1-8查询传真号码不为空的供货商信息
select SupplierID,CompanyName
from suppliers
where Fax is not NULL
不为空用 is not null 或者 !=0 都行
10-25 A2-3查询产品表中单价不在范围内的的产品信息
select ProductID,ProductName,CategoryID
from products
where UnitPrice45
10-26 A3-4查询产品表中最大库存量
select max(UnitsInStock) as maxUnitsInStock
from products
10-27 查询平均成绩高于75分的学生
select sno as 学号,avg(grade) as 平均成绩
from sc
group by 学号
having 平均成绩>75
10-28 输出有成绩的学生学号和课号
select sno,cno
from sc
where score is not NULL
10-29 查询所有姓“刘”的学生信息
select sno,sname,class,ssex,bday,bplace,IDNum,sdept,phone
from students
where sname like '刘%'
10-30 查询生源地不是“山东”省的学生信息
select sno,sname,class,ssex,bday,bplace,IDNum,sdept,phone
from students
where bplace not like '山东%'
10-31 查询名字中含有“明”字的男生的学生姓名和班级
select sname,class
from students
where sname like '%明%' and ssex='男'
10-32 查询姓名是两个字的学生信息
select sno,sname,class, ssex,bday,bplace,IDNum,sdept,phone
from students
where sname like '__'
PS:查询两位用两个下划线表示即可
10-33 查询非信息学院和机电学院的学生信息
select sno,sname,class,ssex,bday,bplace,IDNum,sdept,phone
from students
where sdept not in('机电学院','信息学院')
10-34 查询学生表中没有联系电话的学生信息
select sno,sname,class,ssex,bday,bplace,IDNum,sdept,phone
from students
where phone is null
10-35 计算“0000001”课程的平均分、最高分和最低分
select avg(score) as 平均分, max(score) as 最高分, min(score) as 最低分
FROM sc
where cno ='0000001'
10-36 统计输出各系学生的人数
select distinct sdept as 系,count(*) as 人数
from students
group by sdept
10-37 查询选修了“0000008”课程的学生的学号及其成绩,查询结果按分数降序排列
select sno,score
from sc
where cno = '0000008'
order by score desc
10-38 查询成绩不及格的学生学号、课号和成绩,并按成绩降序排列
select sno,cno,score
from sc
where score |